InVeST: A Tool for the Verification of Invariants

نویسندگان

  • Saddek Bensalem
  • Yassine Lakhnech
  • Sam Owre
چکیده

There are basically two approaches to the veriication of reactive systems, the algorithmic approach on one hand and the deductive approach on the other hand. The algorithmic approach is based on the computation of x-points, on eeective representations of sets of states, and on decision procedures to solve the inclusion problem of sets of states. For example the backward procedure is an instance of this approach. To prove that a set of states P is an invariant of a system S, the backward procedure computes the largest set Q of states satisfying Q P and Q wp(; Q), for every transition 2 T of S. Here wp(; Q) is the weakest precondition of with respect to Q. Then, P is an invariant of S if and only if every initial state of S satisses Q. In general, the algorithmic approach is based on an eeective representation R for sets of states, eeective boolean operations, a procedure for deciding inclusion in R, eeective predicate transformers to guarantee recursiveness of the method, and convergence of x-points to guarantee completeness. In general, in case of innnite state systems, rst-order logic with Peano arithmetic is considered as representation R. In fact, it can be proved that any weaker logic is not expressive enough (e.g. 7]), when the considered system contains variables that range over innnite domains. Thus, one has eeective boolean operations and can deene predicate transformers, but inclusion is undecidable. Moreover, convergence of x-points is not guaranteed. Consequently, the algorithmic approach cannot be applied in general to innnite state systems. On the other hand, the deductive approach is very powerful and gives a complete method even for innnite state systems. It relies upon nding auxiliary invariants and proving validity of rst-order formulas, called veriication conditions. The deductive approach is, however, in contrast to the algorithmic approach, diicult to apply. Indeed, it is in general a hard task to nd suitable auxiliary invariants and time consuming to discharge all generated veriication conditions. Therefore, there is a strong need for tools that support both tasks. InVeSt is such a tool as it supports the veriication of invariance properties of innnite state systems. The salient feature of InVeSt is that it combines the algorithmic with the deductive approaches to program veriication in two diierent ways: 1. It integrates the principles underlying the algorithmic (e.g. 3, 18]) and the deductive methods (e.g. 14]) in the sense that …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

New Algorithm For Computing Secondary Invariants of Invariant Rings of Monomial Groups

In this paper, a new  algorithm for computing secondary invariants of  invariant rings of monomial groups is presented. The main idea is to compute simultaneously a truncated SAGBI-G basis and the standard invariants of the ideal generated by the set of primary invariants.  The advantage of the presented algorithm lies in the fact that it is well-suited to complexity analysis and very easy to i...

متن کامل

Invariants and Robustness of BIP Models

Verification techniques have become popular in software and hardware development. They increase confidence and potentially provide rich feedback. However, with increasing complexity verification techniques are more likely to contain errors themselves. Many verification tools use invariants of the considered systems for their analysis. These invariants are often generated by the verification too...

متن کامل

Developing a Verification and Training Phantom for Gynecological Brachytherapy System

Introduction Dosimetric accuracy is a major issue in the quality assurance (QA) program for treatment planning systems (TPS). An important contribution to this process has been a proper dosimetry method to guarantee the accuracy of delivered dose to the tumor. In brachytherapy (BT) of gynecological (Gyn) cancer it is usual to insert a combination of tandem and ovoid applicators with a complicat...

متن کامل

Formally Verifying Data and Control with Weak Reachability Invariants

Existing formal verification methods do not handle systems that combine state machines and data paths very well. Model checking deals with finitestate machines efficiently, but model checking full designs is infeasible because of the large amount of state in the data path. Theorem-proving methods may be effective for verifying data path operations, but verifying the control requires finding and...

متن کامل

Incremental Component-based Construction and Deadlock Checking

We study a methodology for checking incrementally deadlock-freedom of component-based systems. A system is obtained as the composition of atomic components by using interactions. Each interaction expresses strong synchronization (rendezvous) between actions of the components. We improve the heuristic verification method applied by the D-Finder tool to BIP components. The method consists in comp...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998